/*
 * Copyright (C) 2013 Artur Termenji
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.github.quinn.iconlibrary.icons;


import com.github.quinn.iconlibrary.utils.TypefaceManager;

/**
 * A wrapper for Entypo icon font (http://www.entypo.com). 
 */
public enum EntypoIcon implements Icon {

    PHONE(0x1F4DE),
    MOBILE(0x1F4F1),
    MOUSE(0xE789),
    ADDRESS(0xE723),
    MAIL(0x2709),
    PAPER_PLANE(0x1F53F),
    PENCIL(0x270E),
    FEATHER(0x2712),
    ATTACH(0x1F4CE),
    INBOX(0xE777),
    REPLY(0xE712),
    REPLY_ALL(0xE713),
    FORWARD(0x27A6),
    USER(0x1F464),
    USERS(0x1F465),
    ADD_USER(0xE700),
    VCARD(0xE722),
    EXPORT(0xE715),
    LOCATION(0xE724),
    MAP(0xE727),
    COMPASS(0xE728),
    DIRECTION(0x27A2),
    HAIR_CROSS(0x1F3AF),
    SHARE(0xE73C),
    SHAREABLE(0xE73E),
    HEART(0x2665),
    HEART_EMPTY(0x2661),
    STAR(0x2605),
    STAR_EMPTY(0x2606),
    THUMBS_UP(0x1F44D),
    THUMBS_DOWN(0x1F44E),
    CHAT(0xE720),
    COMMENT(0xE718),
    QUOTE(0x275E),
    HOME(0x2302),
    POPUP(0xE74C),
    SEARCH(0x1F50D),
    FLASHLIGHT(0x1F526),
    PRINT(0xE716),
    BELL(0x1F514),
    LINK(0x1F517),
    FLAG(0x2691),
    COG(0x2699),
    TOOLS(0x2692),
    TROPHY(0x1F3C6),
    TAG(0xE70C),
    CAMERA(0x1F4F7),
    MEGAPHONE(0x1F4E3),
    MOON(0x263D),
    PALETTE(0x1F3A8),
    LEAF(0x1F342),
    NOTE(0x266A),
    BEAMED_NOTE(0x266B),
    NEW(0x1F4A5),
    GRADUATION_CAP(0x1F393),
    BOOK(0x1F4D5),
    NEWSPAPER(0x1F4F0),
    BAG(0x1F45C),
    AIRPLANE(0x2708),
    LIFEBUOY(0xE788),
    EYE(0xE70A),
    CLOCK(0x1F554),
    MIC(0x1F3A4),
    CALENDAR(0x1F4C5),
    FLASH(0x26A1),
    THUNDER_CLOUD(0x26C8),
    DROPLET(0x1F4A7),
    CD(0x1F4BF),
    BRIEFCASE(0x1F4BC),
    AIR(0x1F4A8),
    HOURGLASS(0x23F3),
    GAUGE(0x1F6C7),
    LANGUAGE(0x1F394),
    NETWORK(0xE776),
    KEY(0x1F511),
    BATTERY(0x1F50B),
    BUCKET(0x1F4FE),
    MAGNET(0xE7A1),
    DRIVE(0x1F4FD),
    CUP(0x2615),
    ROCKET(0x1F680),
    BRUSH(0xE79A),
    SUITCASE(0x1F6C6),
    TRAFFIC_CONE(0x1F6C8),
    GLOBE(0x1F30E),
    KEYBOARD(0x2328),
    BROWSER(0xE74E),
    PUBLISH(0xE74D),
    PROGRESS_3(0xE76B),
    PROGRESS_2(0xE76A),
    PROGRESS_1(0xE769),
    PROGRESS_0(0xE768),
    LIGHT_DOWN(0x1F505),
    LIGHT_UP(0x1F506),
    ADJUST(0x25D1),
    CODE(0xE714),
    MONITOR(0x1F4BB),
    INFINITY(0x221E),
    LIGHT_BULB(0x1F4A1),
    CREDIT_CARD(0x1F4B3),
    DATABASE(0x1F4F8),
    VOICEMAIL(0x2707),
    CLIPBOARD(0x1F4CB),
    CART(0xE73D),
    BOX(0x1F4E6),
    TICKET(0x1F3AB),
    RSS(0xE73A),
    SIGNAL(0x1F4F6),
    THERMOMETER(0x1F4FF),
    WATER(0x1F4A6),
    SWEDEN(0xF601),
    LINE_GRAPH(0x1F4C8),
    PIE_CHART(0x25F4),
    BAR_GRAPH(0x1F4CA),
    AREA_GRAPH(0x1F53E),
    LOCK(0x1F512),
    LOCK_OPEN(0x1F513),
    LOGOUT(0xE741),
    LOGIN(0xE740),
    CHECK(0x2713),
    CROSS(0x274C),
    SQUARED_MINUS(0x229F),
    SQUARED_PLUS(0x229E),
    SQUARED_CROSS(0x274E ),
    CIRCLED_MINUS(0x2296),
    CIRCLED_PLUS(0x2295),
    CIRCLED_CROSS(0x2716),
    MINUS(0x2796),
    PLUS(0x2795),
    ERASE(0x232B),
    BLOCK(0x1F6AB),
    INFO(0x2139),
    CIRCLED_INFO(0xE705),
    HELP(0x2753),
    CIRCLED_HELP(0xE704),
    WARNING(0x26A0),
    CYCLE(0x1F504),
    CW(0x27F3),
    CCW(0x27F2),
    SHUFFLE(0x1F500),
    BACK(0x1F519),
    LEVEL_DOWN(0x21B3),
    RETWEET(0xE717),
    LOOP(0x1F501),
    BACK_IN_TIME(0xE771),
    LEVEL_UP(0x21B0),
    SWITCH(0x21C6),
    NUMBERED_LIST(0xE005),
    ADD_TO_LIST(0xE003),
    LAYOUT(0x268F),
    LIST(0x2630),
    TEXT_DOC(0x1F4C4),
    TEXT_DOC_INVERTED(0xE731),
    DOC(0xE730),
    DOCS(0xE736),
    LANDSCAPE_DOC(0xE737),
    PICTURE(0x1F304),
    VIDEO(0x1F3AC),
    MUSIC(0x1F3B5),
    FOLDER(0x1F4C1),
    ARCHIVE(0xE800),
    TRASH(0xE729),
    UPLOAD(0x1F4E4),
    DOWNLOAD(0x1F4E5),
    SAVE(0x1F4BE),
    INSTALL(0xE778),
    CLOUD(0x2601),
    UPLOAD_CLOUD(0xE711),
    BOOKMARK(0x1F516),
    BOOKMARKS(0x1F4D1),
    OPEN_BOOK(0x1F4D6),
    PLAY(0x25B6),
    PAUS(0x2016),
    RECORD(0x25CF),
    STOP(0x25A0),
    FF(0x23E9),
    FB(0x23EA),
    TO_START(0x23EE),
    TO_END(0x23ED),
    RESIZE_FULL(0xE744),
    RESIZE_SMALL(0xE746),
    VOLUME(0x23F7),
    SOUND(0x1F50A),
    MUTE(0x1F507),
    FLOW_CASCADE(0x1F568),
    FLOW_BRANCH(0x1F569),
    FLOW_TREE(0x1F56A),
    FLOW_LINE(0x1F56B),
    FLOW_PARALLEL(0x1F56C),
    LEFT_BOLD(0xE4AD),
    DOWN_BOLD(0xE4B0),
    UP_BOLD(0xE4AF),
    RIGHT_BOLD(0xE4AE),
    LEFT(0x2B05),
    DOWN(0x2B07),
    UP(0x2B06),
    RIGHT(0x27A1),
    CIRCLED_LEFT(0xE759),
    CIRCLED_DOWN(0xE758),
    CIRCLED_UP(0xE75B),
    CIRCLED_RIGHT(0xE75A),
    TRIANGLE_LEFT(0x25C2),
    TRIANGLE_DOWN(0x25BE),
    TRIANGLE_UP(0x25B4),
    TRIANGLE_RIGHT(0x25B8),
    CHEVRON_LEFT(0xE75D),
    CHEVRON_DOWN(0xE75C),
    CHEVRON_UP(0xE75F),
    CHEVRON_RIGHT(0xE75E),
    CHEVRON_SMALL_LEFT(0xE761),
    CHEVRON_SMALL_DOWN(0xE760),
    CHEVRON_SMALL_UP(0xE763),
    CHEVRON_SMALL_RIGHT(0xE762),
    CHEVRON_THIN_LEFT(0xE765),
    CHEVRON_THIN_DOWN(0xE764),
    CHEVRON_THIN_UP(0xE767),
    CHEVRON_THIN_RIGHT(0xE766),
    LEFT_THIN(0x2190),
    DOWN_THIN(0x2193),
    UP_THIN(0x2191),
    RIGHT_THIN(0x2192),
    ARROW_COMBO(0xE74F),
    THREE_DOTS(0x23F6),
    TWO_DOTS(0x23F5),
    DOT(0x23F4),
    CC(0x1F545),
    CC_BY(0x1F546),
    CC_NC(0x1F547),
    CC_NC_EU(0x1F548),
    CC_NC_JP(0x1F549),
    CC_SA(0x1F54A),
    CC_ND(0x1F54B),
    CC_PD(0x1F54C),
    CC_ZERO(0x1F54D),
    CC_SHARE(0x1F54E),
    CC_REMIX(0x1F54F),
    DB_LOGO(0x1F5F9),
    DB_SHAPE(0x1F5FA);
    
    private final int mIconUtfValue;

    private EntypoIcon(int iconUtfValue) {
        mIconUtfValue = iconUtfValue;
    }

    @Override
    public TypefaceManager.IconicTypeface getIconicTypeface() {
        return TypefaceManager.IconicTypeface.ENTYPO.ENTYPO;
    }

    @Override
    public int getIconUtfValue() {
        return mIconUtfValue;
    }
}
